
# 装饰器
"""
1. 概念 ： 它就是一个闭包函数 。 它可以给其他函数赋能，
"""


def info(func):
    def wrapper():
        print("[INFO]:调用{}()".format(func.__name__))
        return func()
    return wrapper


def say():
    return "hello world"


say_hello = info(say)       # 添加功能并保持原函数名不变
print(say_hello())


@info
def say_chinese():
    return "你好,中国"


print("=======================")
print(say_chinese())